partition string problem